package com.行为模型.状态模式;

/**
 * 优秀
 *
 * @author chenhs
 * @date 2020/11/11
 */
public class GoodStatus extends Status {
	//传环境来 是代表第一次吗？
	public GoodStatus(Status status) {
		System.out.println("good 赋值");
		//为什么赋值优秀后打印出来的任然四 不及格，状态有延迟？？？
		cn = status.cn;
		type = "优秀";
		grade = status.grade;
	}
	
	@Override
	public void check() {
		System.out.println(this.getClass().getName()+"被调用。");
		if (grade < 60) {
			cn.setStatus(new LowStatus(this));
		} else if (grade < 80) {
			cn.setStatus(new GoodStatus(this));
		}
	}
}
